﻿using ODM.Data.Common;

namespace ODM.Data.EnviroDb
{
    public class EnviroDbDataSource : DataSource
    {
        public override System.Collections.Generic.IEnumerable<ODM.Data.Model.Site> GetSites()
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<ODM.Data.Model.Variable> GetVariables()
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<ODM.Data.Model.Variable> GetVariables(string siteCode, string siteName)
        {
            throw new System.NotImplementedException();
        }

        public override ODM.Data.Model.Variable GetVariable(string siteCode)
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<string> GetGeneralCategories()
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<string> GetSampleMediums()
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<string> GetValueTypes()
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<string> GetDataTypes()
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<ODM.Data.Model.QualityControlLevel> GetQualityControlLevels()
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<ODM.Data.Model.SeriesCatalog> GetSeriesCatalog(System.Collections.Generic.IEnumerable<string> siteCodes, System.Collections.Generic.IEnumerable<string> siteNames, QueryOperator siteOperator, System.Collections.Generic.IEnumerable<string> variableCodes, System.Collections.Generic.IEnumerable<string> variableNames, QueryOperator variableOperator, System.Collections.Generic.IEnumerable<string> methods, System.Collections.Generic.IEnumerable<string> sourceOrganizations, System.Collections.Generic.IEnumerable<string> sourceDescriptions, QueryOperator sourceOperator, System.Collections.Generic.IEnumerable<string> generalCategories, System.Collections.Generic.IEnumerable<string> valueTypes, System.Collections.Generic.IEnumerable<string> sampleMedium, System.Collections.Generic.IEnumerable<string> dataTypes, System.Collections.Generic.IEnumerable<int> qcLevels, System.DateTime? beginDate, System.DateTime? endDate, QueryOperator observationCountOperator, int? observationCount)
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<ODM.Data.Model.SeriesCatalog> GetSeriesCatalog(string siteCode, string siteName, string variableCode, string variableName)
        {
            throw new System.NotImplementedException();
        }

        public override System.Collections.Generic.IEnumerable<ODM.Data.Model.DataValue> GetDataValues(int seriesID, System.DateTime startDate, System.DateTime endDate)
        {
            throw new System.NotImplementedException();
        }

        public override System.IO.TextReader ExportDataValues(System.Collections.Generic.IEnumerable<ODM.Data.Model.SeriesCatalog> seriesCatalogs, ExportOptions exportOptions)
        {
            throw new System.NotImplementedException();
        }

        public override System.IO.TextReader ExportMetadata(System.Collections.Generic.IEnumerable<ODM.Data.Model.SeriesCatalog> seriesCatalogs)
        {
            throw new System.NotImplementedException();
        }
    }
}
